import hashlib

"""
加密:
    md5 sha1 sha256 #单向加密，不可逆
    base64 #双向的，可解密
"""
msg = "hello world"
md5 = hashlib.md5(msg.encode('utf-8'))
print(md5.hexdigest())
sh = hashlib.sha1(msg.encode('utf-8'))
print(sh.hexdigest())

# 通过update方法加入数据
lock_obj = hashlib.md5()
lock_obj.update(b'123')
lock_obj.update(b'abc')
lock_obj.update('高嘉银'.encode('utf-8'))
print(lock_obj.hexdigest())

# 加盐
data = 'hello world'  # 元数据
lock_obj = hashlib.md5()
lock_obj.update(b'123')  # 盐
lock_obj.update(data.encode('utf-8'))
lock_obj.update(b'abc')  # 盐
print(lock_obj.hexdigest())
